/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Controller.Document_controller;
import Model.Connect;
import java.sql.SQLException;
import javax.swing.JComboBox;

/**
 *
 * @author Molina
 */
public class Document_model {
    
    static Connect conexClient = new Connect();

    public static boolean modificarDocument(Document_controller x) {
        boolean r = true;
        try {
           
            conexClient.setQuery("UPDATE Documentos SET Sedes_sed_numero='" + x.getSedes_sed_numero()
                    + "', Empresas_emp_numero ='" + x.getEmpresas_emp_numero()
                    + "', Funcionarios_fun_numero='" + x.getFuncionarios_fun_numero()
                    + "', doc_fechaelab='" + x.getDoc_fechaelab()
                    + "', doc_valorgiro='" + x.getDoc_valorgiro()
                    + "', doc_tipodocumento='" + x.getDoc_tipodocumento()
                    + "', doc_porcentajedevaluacion='" + x.getDoc_porcentajedevaluacion()
                    + "', doc_numerodias='" + x.getDoc_numerodias()
                    + "', doc_monto='" + x.getDoc_monto()
                    + "', doc_tasa='" + x.getDoc_tasa()
                    + "', doc_modalidad='" + x.getDoc_modalidad()
                    + "' where  doc_numero='" + x.getDoc_numero() + "'");
            conexClient.Modificar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
            r = false;
        }
        return r;
    }

    public static Document_controller buscarDocumentos(String x) {
        Document_controller r = null;

        conexClient.setQuery("SELECT * FROM Documentos WHERE doc_numero ='" + x + "'");
        try {
            conexClient.conectar();
            conexClient.Consultar();
            if (conexClient.siguiente()) {
                r = traerDocumentos();
            } else {
                r = null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }

    public static Document_controller traerDocumentos() {
        Document_controller r = null;
        String doc_numero;
        String Sedes_sed_numero;
        String Empresas_emp_numero;
        String Funcionarios_fun_numero;
        String doc_fechaelab;
        String doc_valorgiro;
        String doc_tipodocumento;
        String doc_porcentajedevaluacion;
        String doc_numerodias;
        String doc_monto;
        String doc_tasa;
        String doc_modalidad;
        try {
            doc_numero = conexClient.getResultado().getString("doc_numero");
            Sedes_sed_numero = conexClient.getResultado().getString("Sedes_sed_numero");
            Empresas_emp_numero = conexClient.getResultado().getString("Empresas_emp_numero");
            Funcionarios_fun_numero = conexClient.getResultado().getString("Funcionarios_fun_numero");
            doc_fechaelab = conexClient.getResultado().getString("doc_fechaelab");
            doc_valorgiro = conexClient.getResultado().getString("doc_valorgiro");
            doc_tipodocumento = conexClient.getResultado().getString("doc_tipodocumento");
            doc_porcentajedevaluacion = conexClient.getResultado().getString("doc_porcentajedevaluacion");
            doc_numerodias = conexClient.getResultado().getString("doc_numerodias");
            doc_monto = conexClient.getResultado().getString("doc_monto");
            doc_tasa = conexClient.getResultado().getString("doc_tasa");
            doc_modalidad = conexClient.getResultado().getString("doc_modalidad");

            r = new Document_controller(doc_numero, Sedes_sed_numero, Empresas_emp_numero, Funcionarios_fun_numero, doc_fechaelab, doc_valorgiro,
                     doc_tipodocumento, doc_porcentajedevaluacion, doc_numerodias, doc_monto, doc_tasa, doc_modalidad);
            return r;
        } catch (Exception e) {
            r = null;
            System.out.println("Error al Ejecutar la Consulta De Todos Los Registros " + e.getMessage());
        }
        return r;
    }

    public static boolean adicionarDocumento(Document_controller x) {
        boolean r = true;
        try {
            conexClient.setQuery("INSERT INTO Documentos VALUES (NULL,'" + x.getSedes_sed_numero() + "','" + x.getEmpresas_emp_numero() + "','"
                    + x.getFuncionarios_fun_numero() + "','" + x.getDoc_fechaelab() + "','" + x.getDoc_valorgiro() + "','"
                    + x.getDoc_tipodocumento() + "','" + x.getDoc_porcentajedevaluacion() + "','" + x.getDoc_numerodias() + "','" + x.getDoc_monto() + "','"
                    + x.getDoc_tasa() + "','" + x.getDoc_modalidad() + "')");
            System.out.print("INSERT INTO Documentos VALUES (NULL,'" + x.getSedes_sed_numero() + "','" + x.getEmpresas_emp_numero() + "','"
                    + x.getFuncionarios_fun_numero() + "','" + x.getDoc_fechaelab() + "','" + x.getDoc_valorgiro() + "','"
                    + x.getDoc_tipodocumento() + "','" + x.getDoc_porcentajedevaluacion() + "','" + x.getDoc_numerodias() + "','" + x.getDoc_monto() + "','"
                    + x.getDoc_tasa() + "','" + x.getDoc_modalidad() + "')");
            conexClient.Guardar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }
    
}